﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DTO;
using BUS;
namespace D1
{
    public partial class WebFormMuaHang : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["DaDangNhap"] == null || (bool)Session["DaDangNhap"] == false)
            {
                System.Web.HttpContext.Current.Response.Write("<SCRIPT language='javascript'>alert('Vui lòng đăng nhập để mua hàng!')</SCRIPT>");
                
                Response.Redirect("~/Default.aspx");
            }

            KhuyenMai_BUS khuyenMaiBUS = new KhuyenMai_BUS();
            int maKhuyenMai = int.Parse(Request.QueryString["ID"].ToString());
            KhuyenMai km = khuyenMaiBUS.KhuyenMai_MaKhuyenMai(maKhuyenMai);
            lb_tenSanPham.Text = km.TenKhuyenMai;
            lb_GiaKhuyenMai.Text = km.GiaKhuyenMai.ToString();
            lb_ThanhTien.Text = km.GiaKhuyenMai.ToString();
            lb_LoiSoLuong.Visible = false;

            if (Panel6.Height.Value < 800)
            {
                Panel6.Height = 800;
            }
        }
        public bool KiemTra_DuLieuNhap()
        {
            if (txt_SoLuongMua.Text == "" )
            {
                lb_LoiSoLuong.Visible = true;
                lb_LoiSoLuong.Text = "Vui lòng nhập vào số lượng bạn muốn mua";
                return false;
            }
            KhuyenMai_BUS khuyenMaiBUS = new KhuyenMai_BUS();
            int maKhuyenMai = int.Parse(Request.QueryString["ID"].ToString());
            KhuyenMai km = khuyenMaiBUS.KhuyenMai_MaKhuyenMai(maKhuyenMai);
            if (km.SoLuongToiDa == 0)
            {
                lb_LoiSoLuong.Text = "Sản phẩm này đã hết hàng";
                return false;
            }
            if (txt_SoLuongMua.Text != null)
            {
                if (char.IsNumber(txt_SoLuongMua.Text[0]) == false)
                {
                    lb_LoiSoLuong.Text = "Xin vui lòng nhập đúng định dạng số";
                    return false;
                }
            }
            return true;
        }
        protected void btn_DatMuaSanPham_Click1(object sender, EventArgs e)
        {
            if (KiemTra_DuLieuNhap() == false)
            {
                lb_LoiSoLuong.Visible = true;
                
                lb_ThanhTien.Text = "0";
                lb_TongTienCuoiCung.Text = "0 VND";
            }
            else//Thêm vào giỏ hàng
            {
                SanPhamGioHang  ct = new SanPhamGioHang ();
                KhuyenMai_BUS khuyenMaiBUS = new KhuyenMai_BUS();
                KhuyenMai_HinhAnh_BUS kmha_Bus = new KhuyenMai_HinhAnh_BUS();
                HinhAnh_BUS ha_Bus= new HinhAnh_BUS();
                ct.MaKhuyenMai = int.Parse(Request.QueryString["ID"].ToString());
                int maKhuyenMai = int.Parse(Request.QueryString["ID"].ToString());
                KhuyenMai km = khuyenMaiBUS.KhuyenMai_MaKhuyenMai(maKhuyenMai);
                ct.GiaKhuyenMai = double.Parse(km.GiaKhuyenMai.ToString());
                ct.SoLuong = int.Parse(txt_SoLuongMua.Text);
                ct.TenKhuyenMai = km.TenKhuyenMai;
                //Lấy hình ảnh của khuyến mãi này
                List<KhuyenMai_HinhAnh> kmha = new  List<KhuyenMai_HinhAnh>();
                kmha = kmha_Bus.LayDanhSachTheoMaKhuyenMai_KhuyenMai_HinhAnh(maKhuyenMai);
                List<HinhAnh> dsHinh = new List<HinhAnh>();
                dsHinh = ha_Bus.LayThongTin_HinhAnh(kmha[0].MaHinhAnh);
                ct.DuongDan = dsHinh[0].DuongDan.ToString();
                TrangThaiDangNhap.LayGioHang.ThemSanPham(ct);

                // Cập nhật lại số lượng sản phẩm này
                km.SoLuongToiDa = km.SoLuongToiDa - int.Parse(txt_SoLuongMua.Text);
                km.TongSoNguoiMua = km.TongSoNguoiMua + int.Parse(txt_SoLuongMua.Text);
                khuyenMaiBUS.Sua_KhuyenMai(km);
            }
        }
        protected void txt_SoLuongMua_TextChanged(object sender, EventArgs e)
        {
               int soLuong;
                if (txt_SoLuongMua.Text == null || (txt_SoLuongMua.Text != null && int.Parse(txt_SoLuongMua.Text) <= 0))
                {
                    soLuong = 1;
                    txt_SoLuongMua.Text = "1";
                }
                else
                {
                    soLuong = int.Parse(txt_SoLuongMua.Text);

                }            
            KhuyenMai_BUS khuyenMaiBUS = new KhuyenMai_BUS();
            int maKhuyenMai = int.Parse(Request.QueryString["ID"].ToString());
            KhuyenMai km = khuyenMaiBUS.KhuyenMai_MaKhuyenMai(maKhuyenMai);
            lb_tenSanPham.Text = km.TenKhuyenMai;
            lb_GiaKhuyenMai.Text = km.GiaKhuyenMai.ToString();
            lb_ThanhTien.Text = (soLuong * km.GiaKhuyenMai).ToString();
            lb_LoiSoLuong.Visible = false;
            lb_TongTienCuoiCung.Text = lb_ThanhTien.Text;
        }
    }
}